home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 49
/
Volume 49 - JOGO DISK .iso
/
Games
/
feverfrenzy-demo.swf
/
scripts
/
DefineSprite_216
/
frame_1
/
DoAction.as
Wrap
Text File
|
2007-09-28
|
4KB
|
210 lines
function reset()
{
setEstado(0);
mCount = 1;
mCount_mc._visible = false;
mHealth_mc.setLevel(0);
mCor = 0;
mPaciente = null;
greenLightOff();
redLightOff();
}
function setNumber(n)
{
reset();
mID = n;
mNumber_mc.gotoAndStop(n);
}
function isReady()
{
return mEstado == 0;
}
function isOcupada()
{
return mEstado == 1;
}
function getColor()
{
return mCor;
}
function setColor(cor)
{
mCor = cor;
setEstado(mEstado);
}
function getEstado()
{
return mEstado;
}
function getPaciente()
{
return mPaciente;
}
function aceitaPaciente(paciente)
{
var _loc3_ = {x:this._xmouse,y:this._ymouse};
this.localToGlobal(_loc3_);
if(!mMouseMask_mc.hitTest(_loc3_.x,_loc3_.y,false))
{
return false;
}
if(mEstado == 0 && paciente != null)
{
mPaciente = paciente;
if(mPaciente.getColor() == mCor)
{
mCount++;
mCount_mc.setColor(mCor);
mCount_mc.setValue(mCount);
mCount_mc._visible = true;
colorbonus();
}
else
{
mCount = 1;
mCount_mc._visible = false;
}
mCor = mPaciente.getColor();
var _loc4_ = {x:this._x + 2,y:this._y - 18};
mPaciente._x = _loc4_.x;
mPaciente._y = _loc4_.y;
mPaciente.naCama(mID);
setEstado(1);
_parent.verifyFullBeds();
return true;
}
return false;
}
function colorbonus()
{
valor = mPaciente.getColorBonus() * mCount;
mFly_mc.showMessage("colorbonus",valor);
_parent.addPoints(valor);
}
function liberaPaciente()
{
setEstado(2);
mpaciente = null;
greenLightOff();
redLightOff();
mHealth_mc.setLevel(0);
}
function setEstado(novo)
{
mEstado = novo;
mBedLight_mc.gotoAndStop("empty");
if(novo == 1)
{
var _loc1_ = getFramePrefix();
_loc1_ += "2";
gotoAndStop(_loc1_);
updateHealth(mPaciente.getHealth());
}
else if(novo == 2)
{
mPaciente = null;
mHealth_mc.setLevel(0);
_loc1_ = getFramePrefix();
_loc1_ += "3";
gotoAndStop(_loc1_);
}
else if(novo == 0)
{
_loc1_ = getFramePrefix();
_loc1_ += "1";
mHealth_mc.setLevel(0);
gotoAndStop(_loc1_);
}
}
function getFramePrefix()
{
var _loc1_ = "g";
switch(mCor)
{
case 0:
_loc1_ = "g";
break;
case 1:
_loc1_ = "r";
break;
case 2:
_loc1_ = "y";
break;
case 3:
_loc1_ = "b";
}
return _loc1_;
}
function redLightOn()
{
mBedLight_mc.gotoAndStop("red");
}
function redLightOff()
{
mBedLight_mc.gotoAndStop("empty");
}
function greenLightOn()
{
mBedLight_mc.gotoAndStop("green");
}
function greenLightOff()
{
mBedLight_mc.gotoAndStop("empty");
}
function updateHealth(h)
{
mHealth_mc.setLevel(Math.round(h * 11));
}
function pausa()
{
mbPaused = true;
}
function continua(elapsed)
{
mbPaused = false;
}
stop();
var mEstado;
var mCor;
var mPaciente;
var mCount;
var mID;
mMouseMask_mc._visible = false;
var lastMouseIn = false;
this.onMouseMove = function()
{
if(!this._visible || mbPaused)
{
return undefined;
}
var _loc3_ = {x:this._xmouse,y:this._ymouse};
this.localToGlobal(_loc3_);
if(mMouseMask_mc.hitTest(_loc3_.x,_loc3_.y,false))
{
if(!lastMouseIn)
{
lastMouseIn = true;
_root.cursor_mc.setOver2(this);
}
}
else if(lastMouseIn)
{
lastMouseIn = false;
_root.cursor_mc.setNotOver2(this);
}
};
this.onMouseDown = function()
{
if(!this._visible || mbPaused)
{
return undefined;
}
var _loc3_ = {x:this._xmouse,y:this._ymouse};
this.localToGlobal(_loc3_);
if(mMouseMask_mc.hitTest(_loc3_.x,_loc3_.y,false))
{
_parent.moveToBed(mID);
}
};
var mbPaused = false;